
package com.juc.forkJoinPool.forkJoinPool14;

import java.util.concurrent.ForkJoinPool;

public class Test2 {

	/**
	 * 方法execute(task),submit(task),invoke(task)都可以在异步队列中
	 * 执行任务需要注意的是invoke(task) 是阻塞的
	 * execute(task) 没有返回值  只执行任务
	 * submit(task) 有返回值   返回值的类型是ForkJoinTask 想取得返回值ForkJoinTask 对象的get()
	 * invoke(task) 有返回值  直接将返回值返回
	 */
	public static void main(String[] args) {
		MyRecursiveTask task  = new MyRecursiveTask();
		ForkJoinPool pool  = new ForkJoinPool();
		String returnString = pool.invoke(task);
		System.out.println(returnString);
	}
}
